package com.sxj.corejava.code09_集合.Map集合;

import java.util.HashMap;
import java.util.Map;

/**
 * @author 石小俊
 * @date 2024年05月07日 19:37
 */
public class Test01_HashMap {
    public static void main(String[] args) {
        // 第一个泛型标识key的类型,第二个泛型表示value的类型
        Map<Integer, String> map = new HashMap<>();
//        Map<String,String> map2 = new HashMap<>();
        map.put(1, "admin");
        // 如果key相同,表示此时插入的数据会覆盖原来的数据,相当于做了修改操作
        map.put(1, "alice");
        // 其key与value可以为null,但是实际开发中不建议出现
        map.put(2, null);
        map.put(null, null);
        map.put(3, "jack");
        map.put(4, "tom");
        map.put(5, "alice");
        System.out.println(map);

        System.out.println(map.get(1));
        System.out.println(map.get(null));
        map.remove(null);
        System.out.println(map);

        System.out.println("是否包含key为3的数据:" + map.containsKey(3));
        System.out.println("是否包含value为alice的数据:" + map.containsValue("alice"));

        System.out.println(map.size());
        System.out.println("集合是否为空:" + map.isEmpty());
        map.clear();
        System.out.println("集合是否为空:" + map.isEmpty());

    }
}
